Java Software Engineer - Atos - SICD

Context

SICSD is a battlefield awareness application used by foot soldiers as part of Atos Digital battle management ecosystem. It aims at reducing the risks of friendly fire and improve information exchange.

My Contributions

My main responsability was to integrate a synchronization functionality already present on the SICS project to the new SICSD architecture. It consisted in:

  • Identifying legacy functionalities and behaviour of the SICS project SICS
  • Contributing with the lead engineer and architect to its redesign to match the new architecture and standards
  • Designing a test strategy and tooling for validation of the synchronization functionality

I also contributed to the improvement of the testing methodology in the team by:

  • Introducing Behavior Driven Development practices
  • Contributing to the evolution of the applicative framework to accommodate new testing requirements

🎉 Successes

  • 🎉 Integration of a the data synchronization functionality
  • 🎉 Definition, validation and implementation of coordinated multi device testing
  • 🎉 Aggragation of manual testing data for code coverage computation

Technical context:

  • Java 8
  • Maven
  • Python
  • Git
  • Hexagonal architecture
  • JGroups
  • MessagePack
  • Jenkins
  • OSGi
  • RabbitMQ
  • Android 11 - Red Velvet
  • OpenSUSE
  • CI/CD
  • Test automation
  • JUnit
  • Mockito
  • Appium
  • Cucumber
  • Gherkin
  • Selenium
  • TDD
  • BDD